\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor}{
\section{Zebulon::Surface::ForwardVisualSensor Class Reference}
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor}\index{Zebulon::Surface::ForwardVisualSensor@{Zebulon::Surface::ForwardVisualSensor}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a8fd1edfee98c0b07fed4a89b2b553314}{
\hyperlink{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a8fd1edfee98c0b07fed4a89b2b553314}{ForwardVisualSensor} ()}
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a8fd1edfee98c0b07fed4a89b2b553314}

\begin{DoxyCompactList}\small\item\em Constructor sets nothing, some \hyperlink{structcontrol}{control} of dv later. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a315b00b138459c34a0486bce49842b8b}{
\hyperlink{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a315b00b138459c34a0486bce49842b8b}{$\sim$ForwardVisualSensor} ()}
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a315b00b138459c34a0486bce49842b8b}

\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a8e05ed4ef175d68c0351c88ad8ce6bf3}{SetupService} ()
\begin{DoxyCompactList}\small\item\em Sets up support for the visual sensor service, specifically adding support for camera pan and tilt. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{class_zebulon_1_1_surface_1_1_forward_visual_sensor_af8c5f64a8495b6c0f379823f795ec323}{ProcessCommandMessage} (const Jaus::Message $\ast$message, const Jaus::Byte authority)
\begin{DoxyCompactList}\small\item\em No Support. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a73d8529a3b1a5f93ddb619c69fb1cb0e}{Standby} ()
\begin{DoxyCompactList}\small\item\em Method called when Standby is received. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor_abbf2abcf81d1a273686f4ef1d7fbbea7}{
void \hyperlink{class_zebulon_1_1_surface_1_1_forward_visual_sensor_abbf2abcf81d1a273686f4ef1d7fbbea7}{PrintStatus} () const }
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor_abbf2abcf81d1a273686f4ef1d7fbbea7}

\begin{DoxyCompactList}\small\item\em Prints status of targeting visual sensor. \item\end{DoxyCompactList}\item 
bool \hyperlink{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a9060fac944e3c9dc67146f54ee539669}{StartCameraCapture} (const std::string \&cameraName)
\begin{DoxyCompactList}\small\item\em Creates thread for camera capture. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a738a08154b6a8b28a45807fa6eeb5fba}{
void \hyperlink{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a738a08154b6a8b28a45807fa6eeb5fba}{StopCameraCapture} ()}
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a738a08154b6a8b28a45807fa6eeb5fba}

\begin{DoxyCompactList}\small\item\em Stops camera capture. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a14980b8270d48e7ceb5ddd165427772c}{
int {\bfseries GetFrameCount} ()}
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a14980b8270d48e7ceb5ddd165427772c}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor_af8c5f64a8495b6c0f379823f795ec323}{
\index{Zebulon::Surface::ForwardVisualSensor@{Zebulon::Surface::ForwardVisualSensor}!ProcessCommandMessage@{ProcessCommandMessage}}
\index{ProcessCommandMessage@{ProcessCommandMessage}!Zebulon::Surface::ForwardVisualSensor@{Zebulon::Surface::ForwardVisualSensor}}
\subsubsection[{ProcessCommandMessage}]{\setlength{\rightskip}{0pt plus 5cm}int ForwardVisualSensor::ProcessCommandMessage (const Jaus::Message $\ast$ {\em message}, \/  const Jaus::Byte {\em authority})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor_af8c5f64a8495b6c0f379823f795ec323}


No Support. 
\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em message}]A command message to process\end{DoxyParams}
\begin{DoxyReturn}{Returns}
JAUS\_\-OK on success, JAUS\_\-FAILURE on failure 
\end{DoxyReturn}
\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a8e05ed4ef175d68c0351c88ad8ce6bf3}{
\index{Zebulon::Surface::ForwardVisualSensor@{Zebulon::Surface::ForwardVisualSensor}!SetupService@{SetupService}}
\index{SetupService@{SetupService}!Zebulon::Surface::ForwardVisualSensor@{Zebulon::Surface::ForwardVisualSensor}}
\subsubsection[{SetupService}]{\setlength{\rightskip}{0pt plus 5cm}int ForwardVisualSensor::SetupService ()\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a8e05ed4ef175d68c0351c88ad8ce6bf3}


Sets up support for the visual sensor service, specifically adding support for camera pan and tilt. \begin{DoxyReturn}{Returns}
JAUS\_\-OK on success, JAUS\_\-FAILURE on failure 
\end{DoxyReturn}
\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a73d8529a3b1a5f93ddb619c69fb1cb0e}{
\index{Zebulon::Surface::ForwardVisualSensor@{Zebulon::Surface::ForwardVisualSensor}!Standby@{Standby}}
\index{Standby@{Standby}!Zebulon::Surface::ForwardVisualSensor@{Zebulon::Surface::ForwardVisualSensor}}
\subsubsection[{Standby}]{\setlength{\rightskip}{0pt plus 5cm}int ForwardVisualSensor::Standby ()\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a73d8529a3b1a5f93ddb619c69fb1cb0e}


Method called when Standby is received. \begin{DoxyReturn}{Returns}
JAUS\_\-OK on success, JAUS\_\-FAILURE on failure 
\end{DoxyReturn}
\hypertarget{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a9060fac944e3c9dc67146f54ee539669}{
\index{Zebulon::Surface::ForwardVisualSensor@{Zebulon::Surface::ForwardVisualSensor}!StartCameraCapture@{StartCameraCapture}}
\index{StartCameraCapture@{StartCameraCapture}!Zebulon::Surface::ForwardVisualSensor@{Zebulon::Surface::ForwardVisualSensor}}
\subsubsection[{StartCameraCapture}]{\setlength{\rightskip}{0pt plus 5cm}bool ForwardVisualSensor::StartCameraCapture (const std::string \& {\em cameraName})}}
\label{class_zebulon_1_1_surface_1_1_forward_visual_sensor_a9060fac944e3c9dc67146f54ee539669}


Creates thread for camera capture. 
\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em cameraName}]Camera source (/dev/video0, etc).\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True on success, false on failure. 
\end{DoxyReturn}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/surface/include/forwardvisualsensor.h\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/surface/src/\hyperlink{forwardvisualsensor_8cpp}{forwardvisualsensor.cpp}\end{DoxyCompactItemize}
